import cv2

# 读取图像
image = cv2.imread('./img/scenery.png')

# 获取图像的高度和宽度
height, width, channels = image.shape

# 定义范围
x1, y1 = 100, 150  # 左上角坐标
x2, y2 = 200, 250  # 右下角坐标

# 选取指定范围的子图像
selected_region = image[x1:x2, y1:y2]

# 将选取的子图像的像素值设为纯蓝色
selected_region[:, :, 0] = 0  # 蓝色通道
selected_region[:, :, 1] = 0    # 绿色通道
selected_region[:, :, 2] = 0    # 红色通道

# 将修改后的子图像放回原图像中
image[x1:x2, y1:y2] = selected_region

# 保存修改后的图像
cv2.imwrite('modified_image.jpg', image)
